package com.wangyh.edit.prettyedit;

import com.wangyh.edit.prettyedit.constant.EditConstant;
import com.wangyh.edit.prettyedit.util.PreferencesUtils;
import com.wangyh.edit.prettyedit.login.LoginView;
import com.wangyh.edit.prettyedit.mainframe.MainFrameView;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.stage.Stage;

/**
 * javafx程序的启动类
 * 如果没有登录，则打开登录启动页面。 如果已经登录过，并记住密码，则直接进入程序界面
 * @author wangyh
 */
public class StartApplication extends Application {

    /**
     * javafx 启动入口
     * @param args
     */
    public static void main(String[] args) {
        launch();
    }

    /**
     * 启动方法
     * @param stage
     */
    @Override
    public void start(Stage stage) {
        String user = PreferencesUtils.getPreferences(EditConstant.storeConfig,EditConstant.configUser,"");
        String pwd = PreferencesUtils.getPreferences(EditConstant.storeConfig,EditConstant.configPwd,"");
        String auto = PreferencesUtils.getPreferences(EditConstant.storeConfig,"auto","0");

//        PreferencesUtils.remPreferences(EditConstant.storeConfig,"1workspace");
//        PreferencesUtils.remPreferences(EditConstant.storeUser,"2");

        //自动登录为1，并且存在账号密码，则直接到主界面
        if("1".equals(auto) && user.trim().length()>0 && pwd.trim().length()>0){
            EditConstant.sessionUser = user;
            //跳转到主界面
            Platform.runLater(() -> {
                //打开主界面
                MainFrameView mainFrame = new MainFrameView();
                EditConstant.mainFrameView = mainFrame;
                mainFrame.showView();
            });
        }else{
            //跳转到登录界面
            Platform.runLater(() -> {
                //打开登录界面
                LoginView loginView = new LoginView();
                loginView.showView();
            });
        }
    }

}